<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2022-12-27 17:44:50
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-12-27 17:57:52
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        // 两个数字的最大公约是 思路1
        /**
         * @description: 求两个数字的最大公约数
         * @param {number} num1 第一个整数
         * @param {number} num2 第二个整数
         */
        function max_yueshu(num1,num2){
            // 最大公约数  
            // 范围 1 到 num1 和 num2 中的最小值
            var min = num1 < num2 ? num1 : num2;
            var res = 1;
            for(var i=1;i<=min;i++){
                    if(num1 % i == 0 && num2 % i == 0){
                        res = i;
                    }

            }
            console.log(res);

        }
        
        


        // 两个数字的最大公约是 思路2




        
        function max_yueshu2(num1,num2){
            // 最大公约数  
            // 范围 1 到 num1 和 num2 中的最小值
            var min = num1 < num2 ? num1 : num2;
            var res = 1;
            for(var i=min;i>=1;i--){
                    if(num1 % i == 0 && num2 % i == 0){
                        res = i;
                        break
                    }

            }
            console.log(res);

        }


        // max_yueshu(12,18);
        // max_yueshu2(12,18);


        // 两个数字的最小公倍数 思路1

        // 范围 两个数的最大值 到 两个数的乘积 

        function min_beishu(num1,num2){
            var max = num1 > num2 ? num1 : num2;
            var res = 1; // 存放最终的结果

            for(var i = max;i<=num1*num2;i++){
                if(i % num1 == 0 && i % num2 == 0){
                    res = i;
                    break;
                }
            }

            console.log(res); // 循环结束 res里边的就是最小公倍数


        }
            
    


        // 两个数字的最小公倍数 思路2 


        function min_beishu2(num1,num2){
            alert(num1*num2/(两个数的最大公约数))
        }


        //预习函数返回值  
        // 预习函数预解析 
        

    </script>
</body>
</html>